package com.xiaoq.user.endpoint;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.xiaoq.users.entity.ThirdAccountInfoEntity;
import com.xiaoq.users.entity.UserEntity.RegMethod;
import com.xiaoq.users.entity.UserEntity.Role;

import io.swagger.annotations.ApiModelProperty;

@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountInfoVo {
	
	private String id;
	private String passwd;
	private String name;
	private String nickName;
	private String logoUrl;
	private String account;
	private String mobile;
	private String email;
	private boolean mobileValid;
	private boolean emailValid;
	private List<ThirdAccountInfoEntity> thirdAccountList;
	private String type;
	private List<Role> userRoleList;
	private Long lastLoginTime;
	private Integer gender;
	private String city;
	private String idNo;
	private RegMethod regMethod;
	private boolean anonymous;
	
	private Long birthday;
	
	@ApiModelProperty(value = "关注数量")
	private Long followCount;
	
	@ApiModelProperty(value = "优惠券数量")
	private Long couponCount;
	
	@ApiModelProperty(value = "待确认数量")
	private Long confirmCount;
	
	@ApiModelProperty(value = "待结束数量")
	private Long stopCount;
	
	@ApiModelProperty(value = "判断是否完善信息")
	private int register_step;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public String getLogoUrl() {
		return logoUrl;
	}

	public void setLogoUrl(String logoUrl) {
		this.logoUrl = logoUrl;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public boolean isMobileValid() {
		return mobileValid;
	}

	public void setMobileValid(boolean mobileValid) {
		this.mobileValid = mobileValid;
	}

	public boolean isEmailValid() {
		return emailValid;
	}

	public void setEmailValid(boolean emailValid) {
		this.emailValid = emailValid;
	}

	public List<ThirdAccountInfoEntity> getThirdAccountList() {
		return thirdAccountList;
	}

	public void setThirdAccountList(List<ThirdAccountInfoEntity> thirdAccountList) {
		this.thirdAccountList = thirdAccountList;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public List<Role> getUserRoleList() {
		return userRoleList;
	}

	public void setUserRoleList(List<Role> userRoleList) {
		this.userRoleList = userRoleList;
	}

	public Long getLastLoginTime() {
		return lastLoginTime;
	}

	public void setLastLoginTime(Long lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	public Integer getGender() {
		return gender;
	}

	public void setGender(Integer gender) {
		this.gender = gender;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getIdNo() {
		return idNo;
	}

	public void setIdNo(String idNo) {
		this.idNo = idNo;
	}

	public RegMethod getRegMethod() {
		return regMethod;
	}

	public void setRegMethod(RegMethod regMethod) {
		this.regMethod = regMethod;
	}

	public boolean isAnonymous() {
		return anonymous;
	}

	public void setAnonymous(boolean anonymous) {
		this.anonymous = anonymous;
	}

	public Long getBirthday() {
		return birthday;
	}

	public void setBirthday(Long birthday) {
		this.birthday = birthday;
	}

	public Long getFollowCount() {
		return followCount;
	}

	public void setFollowCount(Long followCount) {
		this.followCount = followCount;
	}

	public Long getCouponCount() {
		return couponCount;
	}

	public void setCouponCount(Long couponCount) {
		this.couponCount = couponCount;
	}

	public Long getConfirmCount() {
		return confirmCount;
	}

	public void setConfirmCount(Long confirmCount) {
		this.confirmCount = confirmCount;
	}

	public Long getStopCount() {
		return stopCount;
	}

	public void setStopCount(Long stopCount) {
		this.stopCount = stopCount;
	}

	public int getRegister_step() {
		return register_step;
	}

	public void setRegister_step(int register_step) {
		this.register_step = register_step;
	}
	
	
	
}
